开始之前:
1. 识别手势输出相关数据
可检测HUSKYLENS 2视野内的手势,获取手势相关数据,可以读取的数据有:画面中检测到的手势总数、靠近HUSKYLENS 2摄像头画面中心的手势ID号、检测到的第一个手势ID号。
示例程序如下。
在Mind+中点击运行,等待程序上传完成。进入HUSKYLENS 2的手势识别功能。将HUSKYLENS 2的摄像头对准画面中的手势进行学习,如何学习手势详细操作请看:二哈识图 2 手势识别功能说明
学习完成后,对准该手势,可在屏幕上观察输出结果。
**运行结果:**可输出检测到的手势总数,无论该手势是否已学习,只要方框框出手势,就会计数。可按要求输出相应数据,如第二行输出的是已学习的手势总数。第三、四行输出的是指定的手势ID号,学习过的手势会按照学习顺序分配ID号,未学习过的手势,其ID号为0。
2. 获取画面中指定手势的相关数据
可以获取指定手势的ID号、名称、手指、手腕等关键点的数据,详细数据有:手势ID、手势名称、手势中心点的X坐标位置和Y坐标位置、宽度、高度、手腕X/Y坐标,每根手指的根部、关节、指尖的X/Y坐标。详情请看手势识别积木说明。
如以下示例程序可以获取靠近摄像头画面中心的手势的手腕、五根手指指尖的X/Y坐标数据,未学习的手势亦可获取。
**运行结果:**如下图,运行程序,屏幕上显示手势ID号及该手势的关键点数据。由于该手势未学习,因此手势ID为0。
除以上数据,还可以获取更多指定手势的数据。例如,判断某个指定手势是否在画面中、指定手势的名称、可获取画面中相同手势的数量,当画面中出现多个相同手势时,可指定获取其中某个手势的相关参数,包括名称、手势中心X/Y坐标、宽度、高度、指尖坐标、手腕坐标数据等等。
示例程序如下:
**运行结果:**如图所示,可获取到画面中ID1手势数量、名称,以及检测到的第一个ID1手势的坐标位置。
3. 手势识别积木说明
| 积木 | 说明 |
|---|---|
|
HUSKYLENS 2 的手势识别功能下,用于获取一次手势识别的数据结果。 |
|
判断当前画面中是否存在手势。 |
|
获取离屏幕十字光标最近的一个手势的相关数据,包括手势的ID、手势的名称、手势中心点X坐标、手势中心点Y坐标、宽度、高度。 |
|
获取屏幕中所有检测到的手势的数量。 |
|
当检测到多个手势时,获取某一指定手势的相关数据。 |
|
判断指定ID的手势是否存在于画面中。(HUSKYLENS 2 学习手势后,会按学习顺序分配ID号)。 |
|
获取当前画面中某个指定ID的手势的总数。 |
|
获取某个指定ID的手势的相关数据。 |
|
当出现多个相同的指定ID的手势时,获取某一指定手势的相关数据。 |
|
获取HUSKYLENS 2已学习的手势的ID总数量,例如当HUSKYLENS 2学习过3种手势,ID分别为ID1、ID2、ID3,无论3种手势是否出现在画面中,使用此积木则输出结果为3. |